package com.shujia.wyh.day14;

/*
        返回值类型的问题：
            基本数据类型
            引用数据类型：
                类：当类作为方法的返回值的时候，实际上需要返回一个该类的对象
                抽象类：当抽象类作为方法的返回值的时候，实际上需要返回一个该抽象类的一个具体子类的对象
                接口：
 */

interface Demo5{
    public abstract void show();
}

class Demo5Impl implements Demo5{

    @Override
    public void show() {
        System.out.println("实现了Demo5中的show方法");
    }
}

class Demo6{
    public Demo5 show2(){
        System.out.println("这是Demo6类中的show2方法");
        return new Demo5Impl();
    }
}

public class FanHuiZhiDemo3 {
    public static void main(String[] args) {
        Demo6 demo6 = new Demo6();
//        Demo5 d = demo6.show2();

        //链式编程
        demo6.show2().show();
    }
}
